package com.happyclub.lbj.service;

import com.happyclub.pojo.TbActivity;
import com.happyclub.pojo.TbActivityPhotoAlbum;
import com.happyclub.utils.JsonResult;
import org.springframework.web.multipart.MultipartFile;


public interface IActivityService {
    /**
     * @Author 高欢
     * @Description 创建活动，插入数据库
     * @Date 17:42 2019/4/2
     **/
    JsonResult insertActivity(TbActivity activity);

    /**
     * @Author 高欢
     * @Description  发布活动时,根据用户选择发布的类型查出该用户所在的驴友队
     * @Date 15:04 2019/4/8
     **/
    JsonResult findTeamByUser(String userId);

    //根据用户找到其个人所有的相册
    JsonResult findPhotoAlbumByUserId(String userId);


    JsonResult imgUpLoad(String activityId,MultipartFile[] multipartFile, String userId);

    //使用个人相册时
    JsonResult saveActivityAlbum(TbActivityPhotoAlbum activityPhotoAlbum);

    //活动详情页面查看相册时
    JsonResult findAllPhotosByActId(String activityId);

    /**
     * 删除活动
     * @param id
     * @return
     */
    JsonResult delActivity(String id);

    /**
     * 更新活动
     * @param activity
     * @return
     */
    JsonResult updateActivity(TbActivity activity);

    /**
     * 查找活动同通过主键
     * @param id
     * @return
     */
    JsonResult findActivityById(String id,String userId);

    /**
     * @Author 高欢
     * @Description  增加活动浏览次数
     * @Date 9:25 2019/4/5
     **/
    JsonResult updateActivityViewNum(String id);

    /**
     * @Author 高欢
     * @Description  更改活动过审状态 ok: 0 待审核  1  过审核  -1  未过审核
     * @Date 10:01 2019/4/5
     **/
    JsonResult updateAvtivityOk(String id,long ok);

    /**
     * @Author 高欢
     * @Description  展示所有的活动,必须时通过审核的 ok = 1
     * @Date 15:49 2019/4/6
     **/
    JsonResult findAllActivity();

    /**
     * @Author 高欢
     * @Description  获取当前新活动
     * @Date 16:10 2019/4/6
     **/
    JsonResult getNewsActiviyList();

    /**
     * @Author 高欢
     * @Description  获取同城活动
     * @Date 17:00 2019/4/6
     **/
    JsonResult getCityActivityList(String activityLocation);

}
